package mapper.user;

import org.apache.ibatis.annotations.Param;
import pojo.StorageRecord;
import pojo.Supplier;
import pojo.SysUser;

import java.util.List;

public interface SupplierMapper {
    public int count();
    public List<Supplier> getSupplierList();

    //根据商品名称(模糊查询)、供货商ID、支付状态查询入库记录
    public List<StorageRecord> getUserByGoodsName(@Param("goodsName") String goodsName, @Param("supplierId") long supplierId, @Param("payStatus") Integer payStatus);

    //添加供货商
    public int addSupplier(Supplier supplier);

    //根据供货商ID修改供货商信息
    public int updateSupplier(Supplier supplier);

    //根据供货商ID删除供货商信息
    public int deleteSupplier(Long id);

    //根据供货商ID查询供货商信息及与该供货商有关的所有入库记录
    public List<Supplier> getSupplierLists(@Param("id") long id);

    //第四章实战2 根据供货商编码(模糊匹配)、供货商名称(模糊匹配)
    public List<Supplier> getSupplierList1(@Param("supCode") String supCode,@Param("supName") String supName);

    //第四章实战3 根据供货商编码(模糊匹配)、供货商名称(模糊匹配)、联系人(模糊匹配)、创建时间
    public List<Supplier> getSupplierList2(Supplier supplier);

    //第四章实战6 根据供货商id为16修改数据
    public int UpdateSupplier2(Supplier supplier);

    //第四章实战8  分页
    public  List<Supplier> getSupplierList3(@Param("supplierId") long supplierId,@Param("pageBegin") Integer pageBegin,@Param("pageSize") Integer pageSize);
}
